var flag = 0;
var count = 0;
var brow;
var listUrl = rootPath + '/manage/markingPaper/subjective';
var markingHandleUrl = rootPath+'/manage/markingPaper/subjective/markingHandleUI?';

$(function(){
	brow = $.browser;
	if(brow.mozilla) {
		if(document.addEventListener){ 
			document.addEventListener('DOMMouseScroll',scrollFunc,false); 
		}
	}
	if(brow.mozilla) {
		$('#oCounter').html((parseInt($('#picSizeCount').val())+parseInt(3))+ '0%');
	}
	
	//初始化加载页面
	var multiple = $('#multiple').val();
	if(multiple > 0){
		var cou = 10 - multiple - 2;
		if(cou < 2){
			cou = 2;
		}
		picResize(cou);
	}
	
	//计算悬浮层位置
	getWindowAttr();
	
	$('.box').css("width",window.screen.width-230);
	//判断题目类型 0-无小题 1-有小题
	var tmlx = $('#tmlx').val();
	if(tmlx=='0'){
		var inputid ='df_input';
		$('#'+inputid).focus();
		singleSave(inputid);
	}else{
		$('.input_df').eq(0).focus();
		//多个input，在其中某个input中失去焦点事件
		$('.input_df').bind('keypress',function(event){
			flag = 0;
			var $this = $(this);
			if(event.keyCode == "13") {
				var fs = $this.val();//获取分值
				var tmmc = $this.attr("mc");//获取记录名称
				var fz = $this.attr("fz");//获取记录分值
				var inputid = $this.attr("id");//获取记录分值
				checkFun(fs,fz,tmmc,inputid);
				if(flag==1){
					return false;
				}
				
				//遍历所有input是否都符合规则，不符合则停止，焦点定位在第一个不符合的input中
				checkAllInput();
				
				//所有input都符合规则，则执行最终提交数据
				if(flag==2){
					var $inputs = $('.pin_container .input_df');
					moreSave($inputs);
				}
				
				flag = 0;//最后还原flag初始值
			}
		});
	}
	
	$('.btn-submit').click(function(){
		onSubmit();
	});
	
	//缩小事件
	$('.fa-minus').click(function(){
		var picSizeCount = $('#picSizeCount').val();
		count = --picSizeCount;
		if(count<2){
			count=2;
		}
		picResize(count); 
		$('#picSizeCount').val(count);
	});
	//放大事件
	$('.fa-plus').click(function(){
		count = parseInt($('#picSizeCount').val()) + 1;
		if(count > 20){
			count=20;
		}
		picResize(count);
		$('#picSizeCount').val(count);
	});

	//首页事件
	$('.btn-first').click(function(){
		toPage(1);
	});
	//上一页事件
	$('.btn-previous').click(function(){
		toPage(previousPage);
	});
	//下一页事件
	$('.btn-next').click(function(){
		toPage(nextPage);
	});
	//尾页事件
	$('.btn-last').click(function(){
		toPage(total);
	});
	
	//焦点离开校验
	$("#ksbh_input").blur(function(){
		checkFun();
	});
	
	$('.btn-cancel').click(function(){
		location.href = rootPath + '/manage/markingPaper/subjective';
	});
});

function toPage(current){
	location.href= markingHandleUrl + 'current='+current+'&areaId='+areaId;
}

//焦点离开校验
function checkNumberFormat(value,inputid,cropid,tmmc,fz,type){
	if(type==0){//没有小题
		checkFun(value,fz,tmmc,inputid);
	}else{//有小题
		checkFun(value,fz,tmmc,inputid);
	}
}

//校验方法
function checkFun(value,fz,tmmc,inputid){
	var reg_float = /^([0-9][\d]{0,2}|0)(\.[\d]{1})?$/;//格式：匹配数字+0，控制小数点后1位
	//输入值空值判断
	var msg1= '分值不能为空！';
	var msg2= '输入的分值不能超过满分';
	var msg3= '输入内容格式有误，格式：XXX.X！';
	if(value ==''){
		$('#'+inputid).focus();
		flag=1;
		layer.msg(tmmc+msg1);
		return false;
	}
	//判断大小
	if(parseFloat(value) > parseFloat(fz)){
		$('#'+inputid).val('').focus();
		flag=1;
		layer.msg(tmmc+msg2);
		return false;
	}
	//输入值校验合法性
	if(!reg_float.test(value)){
    	$('#'+inputid).val('').focus();
    	flag=1;
    	layer.msg(tmmc+msg3);
   		return false; 
  	}
}

//遍历所有input是否都符合规则，不符合则停止，焦点定位在第一个不符合的input中
function checkAllInput(){
	var $inputs = $('.pin_container .input_df');
	$inputs.each(function(){
		if (flag!=1) {
			var $this1 = $(this);
			var fs = $this1.val();//获取分值
			var tmmc = $this1.attr("mc");//获取记录名称
			var fz = $this1.attr("fz");//获取记录分值
			var inputid = $this1.attr("id");//获取记录id
			$('#inputids').val()+'#'+inputid;
			flag = 2;
			checkFun(fs,fz,tmmc,inputid);
		}
	});
}

//得分输入框回车事件-无小题
function singleSave(inputid){
	$('#'+inputid).bind('keypress',function(event){
		flag = 0;
		if(event.keyCode == "13") {
			var fs = $('#'+inputid).val();//获取分值
			var cropId = $('#'+inputid).attr("cropId");//获取记录id
			var tmmc = $('#'+inputid).attr("mc");//获取记录名称
			var fz = $('#'+inputid).attr("fz");//获取记录分值
			checkFun(fs,fz,tmmc,inputid);
			if(flag==1){
				return false;
			}
			//保存记录分值信息
			exeSave(cropId,fs,'0');
        }
    });
}
	
//得分输入框回车事件-有小题
function moreSave($inputs){
	var input_args = '';//获取记录参数 name#value;
	var cropId = '';
	$inputs.each(function(){
		var $this2 = $(this);
		var input_id = $this2.attr("id");//获取记录id
		cropId = $this2.attr('cropId');//父记录id
		var str= new Array();
		str = input_id.split("_");
		var id = str[1];//记录id
		var input_value = $this2.val();//获取记录name
		input_args += id+'#'+input_value+';';
	});
	input_args = input_args.substring(0, input_args.length-1);
	//保存事件
	exeSave(cropId,input_args,'1');
}

//执行保存提交
function exeSave(cropId,fs,tmlx){
	common_ajax.ajax(saveUrl, {
		cropId : cropId,
		fs : fs,
		tmlx : tmlx
	}, 'json', function(data){
		if(data.resultCode=='000000'){
			layer.msg('操作成功！');
	        if(current < total){
	        	//跳转页面到下页
	    		setTimeout(function(){
	    			toPage(current)
	    		},3000);
	        }else{
	        	//返回列表页面
	        	window.location.href= listUrl;
	        }
		}else{
			layer.alert('操作失败！',{icon:5});
		}
	});
}

//提交按钮保存事件
function onSubmit(){
	//判断题目类型 0-无小题 1-有小题
	var tmlx = $('#tmlx').val();
	if(tmlx=='0'){
		var inputid ='df_input';
		var fs = $('#'+inputid).val();//获取分值
		var cropId = $('#'+inputid).attr("cropId");//获取记录id
		var tmmc = $('#'+inputid).attr("mc");//获取记录名称
		var fz = $('#'+inputid).attr("fz");//获取记录分值
		checkFun(fs,fz,tmmc,inputid);
		if(flag==1){
			return false;
		}
		//保存记录分值信息
		exeSave(cropId,fs,'0');
	}else{
		//遍历所有input是否都符合规则，不符合则停止，焦点定位在第一个不符合的input中
		checkAllInput();
		var $inputs = $('.pin_container .input_df');
		//所有input都符合规则，则执行最终提交数据
		if(flag==2){
			moreSave($inputs);
		}
		flag = 0;//最后还原flag初始值
	}
}

//鼠标滚轮放大图片事件
function zoomPicture(){
	picResize(counting());
	return false;
}

function counting(){
	count = $('#picSizeCount').val();
	if (event.wheelDelta >= 120) {
		if(count>19){
			count=19;
		}
		count++;
	}else if (event.wheelDelta <= -120) {
		if(count<3){
			count=3;
		}
		count--; 
	}
	return count;
}

function picResize(count){
	var widthImg = $('#oImage').width();
	var heightImg = $('#oImage').height();
	var bl = parseFloat(widthImg/heightImg);//比例
	if(brow.mozilla) {
	   var prePicSizeCount = $('#picSizeCount').val();//上次的数值
	   if(count > 2 && count < 11){
		   if(prePicSizeCount < count){ //变大
			   widthImg += 100;
			   heightImg += 100 / bl;
		   }else{ //缩小
			   widthImg -= 100;
			   heightImg -= 100 / bl;
		   }
		   $('#oCounter').html((parseInt(count)+parseInt(3)) + '0%');
	   }
	   
	   $('#oImage').attr("width",widthImg+"px").attr("height",heightImg+"px");
	   $('#oImage1').attr("width",widthImg+"px").attr("height",heightImg+"px");
	}else{
		$('#oImage').attr("style",'zoom:'+count+'0%');
		   $('#oImage1').attr("style",'zoom:'+count+'0%');
		   $('#oCounter').html(count + '0%');
	}
	
	$('#picSizeCount').val(count);
}

$('.tb-booth1').hover(function(e){
	$('.one-position-oper1').show();
	e.stopPropagation();
},function(){
	$('.one-position-oper1').show();
});

function changeImgSize(){
	var height = $('#oImage').height();
	$('.tb-booth1').attr("style","height:"+ (parseInt(height)+parseInt(30))+'px');
	$('.one-position-oper1').attr("style","margin-top:0px");
}

//页面窗口大小变化后重载事件
window.onresize = function () {
	getWindowAttr();
}

function getWindowAttr(){
	var win_width = $(window).width();
	var win_height = $(window).height();
	var div_widht = 260;
	var div_height = $(".pinned").height();
	
	var height = 0;
	if(win_height<div_height){
		height = 10;
	}else{
		if((win_height-div_height)/2<100){
			height = 10;
		}else{
			height = (win_height-div_height)/2-80;
		}
	}
	var width = (win_width-div_widht-25);
	$('.pinned').css("margin-left",width+"px").css("margin-top",0+"px");
}

/*********************** 
* 函数：判断滚轮滚动方向 
* 作者：walkingp 
* 参数：event 
* 返回：滚轮方向 1：向上 -1：向下 
*************************/ 
var scrollFunc=function(e){ 
	e=e || window.event; 
	if(e.detail){//Firefox
		var count = $('#picSizeCount').val();
		if(e.detail<=-3){
			if(count<3){
				count=3;
			}
			count--;
		}else if(e.detail>=3){
			if(count>19){
				count=19;
			}
			count++;
		}
		picResize(count);
		return false;
	}
}